﻿// master js for all pages

$(function () {

    // All search bar
//    $(".search_box input.search_input").each(function () {
//        if ($(this).val() != $(this).attr("title")) { $(this).removeClass("wait_for_input"); }
//        $(this).focus(function () {
//            if ($(this).val() == $(this).attr("title")) {
//                $(this).val("").removeClass("wait_for_input");
//            }
//        }).blur(function () {
//            if ($(this).val() == "") {
//                $(this).val($(this).attr("title")).addClass("wait_for_input");
//            }
//        });
//    })

    // Readonly input field show and hide effect
    $(".basic .readonly").focus(function () {
        if ($(this).hasClass("readonly")) $(this).removeClass("readonly").val("");
    }).blur(function () {
        if ($(this).val() == "") $(this).addClass("readonly").val($(this).attr("title"));
    });

    $(".basic .optional_field").blur(function () {
        if ($(this).val() == "") $(this).removeClass("optional_field").addClass("readonly").val($(this).attr("title"));
    }).focus(function () {
        if ($(this).hasClass("readonly")) $(this).removeClass("readonly").val("");
    });

});

function ActionBeforeSubmit(e) {
    e.disabled = true;
}

function IsNumeric(input) {
    return /^-?(0|[1-9]\d*|(?=\.))(\.\d+)?$/.test(input);
} 



// Menu
//    var href = window.location.href.split('/');
//    var urlName = href[href.length - 1].split('.')[0];
//    if (urlName == "") { urlName = "SpmScoreBoard"; }
//    $("#global_nav li a[name=" + urlName + "]").addClass("selected");

// Global Search
//    $("#sidebar_live_search").autocomplete({
//        source: function (request, response) {
//            $.ajax({
//                type: "POST",
//                url: "/SPMWeb/Ajax/GlobalSearch.ashx",
//                data: { key: request.term },
//                dataType: "json",
//                success: function (data) {
//                    var results = $.ui.autocomplete.filter(data, request.term);
//                    if (!results.length) {
//                        results = [{ value: "No matched found, create a new company '" + request.term + "'", url: "/SPMWeb/SpmCompany/SpmCompanyAdd.aspx?name=" + request.term}];
//                    }
//                    response(results);
//                }
//            });
//        },
//        autoFocus: true,
//        minLength: 2,
//        delay: 600,
//        select: function (event, ui) {
//            if (ui.item.url.indexOf("?") == -1) {
//                window.location.href = ui.item.url + "?id=" + ui.item.id;
//            } else {
//                window.location.href = ui.item.url;
//            }
//        }
//    });

//    // Auto complete input field
//    $(".auto_complete").each(function () {
//        var id = $(this).siblings().eq(0);
//        var typeValue = $(this).attr("source_type");
//        $(this).autocomplete({
//            source: function (request, response) {
//                $.ajax({
//                    type: "POST",
//                    url: "/SPMWeb/Ajax/GlobalSearch.ashx",
//                    data: { key: request.term, type: typeValue },
//                    dataType: "json",
//                    success: function (data) {
//                        var results = $.ui.autocomplete.filter(data, request.term);
//                        if (!results.length) {
//                            results = [{ value: "No matched found", url: ""}];
//                        }
//                        response(results);
//                    }
//                });
//            },
//            autoFocus: true,
//            minLength: 1,
//            delay: 600,
//            select: function (event, ui) {
//                id.val(ui.item.id);
//            }
//        });
//    });